package com.breezelin.freshmarket.app;

/**
 * Created by Breeze Lin
 * 18:38 2016/4/5
 * 1linyufeng1@gmail.com
 */

import android.os.Handler;
import android.os.Looper;
import android.support.v4.app.Fragment;
import android.view.View;
import android.widget.Toast;

import com.umeng.analytics.MobclickAgent;

/**
 * 应用内Fragment的父类
 */
public class BaseFragment extends Fragment {

	/**
	 * 用于打印日志的标签
	 */
	public static String TAG = BaseFragment.class.getSimpleName();

	/**
	 * 根布局
	 */
	protected View rootView;

	public BaseFragment() {
		// 必须的公有无参构造
	}

	@Override
	public void onResume() {
		super.onResume();
		// 友盟页面统计
		MobclickAgent.onPageStart(TAG);
	}

	@Override
	public void onPause() {
		super.onPause();
		// 友盟页面统计
		MobclickAgent.onPageEnd(TAG);
	}

	// TODO: 2016/4/5 特性定制

	/**
	 * 弹出提示
	 *
	 * @param content 提示内容
	 */
	@SuppressWarnings("unused")
	protected void showToast(String content) {
		if (Looper.myLooper() != null) {
			// 当前的线程存在looper，可以直接发送Toast
			Toast.makeText(getActivity(), content, Toast.LENGTH_SHORT).show();
		} else {
			// 当前线程没有looper，将Toast发送到主线程
			final String finalContent = content;
			Handler handler = new Handler(Looper.getMainLooper());
			handler.post(new Runnable() {
				@Override
				public void run() {
					Toast.makeText(getActivity(), finalContent, Toast.LENGTH_SHORT).show();
				}
			});
		}
	}

	/**
	 * 弹出提示
	 *
	 * @param contentRes 提示内容资源编号
	 */
	@SuppressWarnings("unused")
	protected void showToast(int contentRes) {
		showToast(getString(contentRes));
	}
}
